home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / Inspectors / InspectMe / InspectMeApp.m < prev    next >
Text File  |  1995-06-12  |  1KB  |  52 lines

  1. #import "InspectMeApp.h"
  2. #import "InspectMeDoc.h"
  3. #import "ThingInspector.h"
  4. #import "ColorInspector.h"
  5. #import <appkit/Window.h>        // for orderFront
  6.  
  7. @implementation InspectMeApp
  8.  
  9. + new
  10. {
  11.     self = [super new];
  12.     inspectorManager = [[InspectorManager alloc] init];
  13.     [inspectorManager addGroup:"Attributes"];
  14.     [inspectorManager addGroup:"Colors"];
  15.  
  16.     [[ThingInspector new] setupInspectors:(id)inspectorManager];
  17.     [[ColorInspector new] setupInspectors:(id)inspectorManager];
  18.     return self;
  19. }
  20.  
  21. - inspectorManager { return   inspectorManager; }
  22.  
  23. - newDocWindow:sender
  24.     // target of "New window" menu item
  25. {
  26.     [[InspectMeDoc alloc] init];
  27.     return self;
  28. }
  29.  
  30. - displayInspectorPanel:sender
  31.     // target of "Inspector..." menu item
  32. {
  33.     if (inspectorManager) {
  34.         [[inspectorManager panel] orderFront:NULL];
  35.         }
  36.     
  37.     return self;
  38. }
  39.  
  40. - windowDidBecomeKey:sender
  41.     // Show "Not Applicable" in the inspector panel and set self as
  42.     // inspectorManager's delegate.  (We don't actually respond to 
  43.     // any inspectorManager delegate messages, but becoming delegate 
  44.     // prevents the old delegate from receiving messages that
  45.     // no longer apply to it.)
  46. {
  47.     [[inspectorManager setDelegate:self] showMessage:"Not\nApplicable"];
  48.     return self;
  49. }
  50.  
  51. @end
  52.